package vista;
import java.util.*;

import javax.swing.table.AbstractTableModel;

public class vRecetaMT extends AbstractTableModel {
	private static String[] titulos = { "Codigo", "Nombre", "Cantidad","Unidad"};
	private List<Vector<String>> receta = new ArrayList<Vector<String>>();
	
	
	public vRecetaMT() {
		super();
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return receta.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Vector<String> recetas = receta.get(rowIndex);
		switch (columnIndex) {
			case 0: return recetas.get(0);
			case 1: return recetas.get(1);
			case 2: return recetas.get(2);
			case 3: return recetas.get(3);
			}
		return null;
	}
	
	
	public void incluir(String codigo, String nombre, String cantidad, String descr) {
		Vector<String> vec = new Vector<String>();
		vec.add(codigo);
		vec.add(nombre);
		vec.add(cantidad);
		vec.add(descr);
		receta.add(vec);
		this.fireTableStructureChanged();
	}
    public void Remover(int i)
    {
    	receta.remove(i);
    	this.fireTableStructureChanged();
    }
    public void Limpiar()
    {
    	receta.clear();
    	this.fireTableStructureChanged();
    }
	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
}
